﻿using System.ComponentModel;

namespace SxPackages.STC32G.Models
{
	enum PWM1Pins
	{
		/// <summary>
		/// P1.0,P1.1
		/// </summary>
		[Description("P1.0,P1.1")]
		P_P10_N_P11,
		/// <summary>
		/// P2.0,P2.1
		/// </summary>
		[Description("P2.0,P2.1")]
		P_P20_N_P21,
		/// <summary>
		/// P6.0,P6.1
		/// </summary>
		[Description("P6.0,P6.1")]
		P_P60_N_P61,
	}

	enum PWM2Pins
	{
		/// <summary>
		/// P5.4,P1.3
		/// </summary>
		[Description("P5.4,P1.3")]
		P_P54_N_P13,
		/// <summary>
		/// P2.2,P2.3
		/// </summary>
		[Description("P2.2,P2.3")]
		P_P22_N_P23,
		/// <summary>
		/// P6.2,P6.3
		/// </summary>
		[Description("P6.2,P6.3")]
		P_P62_N_P63,
	}

	enum PWM3Pins
	{
		/// <summary>
		/// P1.4,P1.5
		/// </summary>
		[Description("P1.4,P1.5")]
		P_P14_N_P15,
		/// <summary>
		/// P2.4,P2.5
		/// </summary>
		[Description("P2.4,P2.5")]
		P_P24_N_P25,
		/// <summary>
		/// P6.4,P6.5
		/// </summary>
		[Description("P6.4,P6.5")]
		P_P64_N_P65,
	}

	enum PWM4Pins
	{
		/// <summary>
		/// P1.6,P1.7
		/// </summary>
		[Description("P1.6,P1.7")]
		P_P16_N_P17,
		/// <summary>
		/// P2.6,P2.7
		/// </summary>
		[Description("P2.6,P2.7")]
		P_P26_N_P27,
		/// <summary>
		/// P6.6,P6.7
		/// </summary>
		[Description("P6.6,P6.7")]
		P_P66_N_P67,
		/// <summary>
		/// P3.4,P3.3
		/// </summary>
		[Description("P3.4,P3.3")]
		P_P34_N_P33,
	}

	enum PWM5Pins
	{
		/// <summary>
		/// P2.0
		/// </summary>
		[Description("P2.0")]
		P20,
		/// <summary>
		/// P1.7
		/// </summary>
		[Description("P1.7")]
		P17,
		/// <summary>
		/// P0.0
		/// </summary>
		[Description("P0.0")]
		P00,
		/// <summary>
		/// P7.4
		/// </summary>
		[Description("P7.4")]
		P74,
	}

	enum PWM6Pins
	{
		/// <summary>
		/// P2.1
		/// </summary>
		[Description("P2.1")]
		P21,
		/// <summary>
		/// P5.4
		/// </summary>
		[Description("P5.4")]
		P54,
		/// <summary>
		/// P0.1
		/// </summary>
		[Description("P0.1")]
		P01,
		/// <summary>
		/// P7.5
		/// </summary>
		[Description("P7.5")]
		P75,
	}

	enum PWM7Pins
	{
		/// <summary>
		/// P2.2
		/// </summary>
		[Description("P2.2")]
		P22,
		/// <summary>
		/// P3.3
		/// </summary>
		[Description("P3.3")]
		P33,
		/// <summary>
		/// P0.2
		/// </summary>
		[Description("P0.2")]
		P02,
		/// <summary>
		/// P7.6
		/// </summary>
		[Description("P7.6")]
		P76,
	}

	enum PWM8Pins
	{
		/// <summary>
		/// P2.3
		/// </summary>
		[Description("P2.3")]
		P23,
		/// <summary>
		/// P3.4
		/// </summary>
		[Description("P3.4")]
		P34,
		/// <summary>
		/// P0.3
		/// </summary>
		[Description("P0.3")]
		P03,
		/// <summary>
		/// P7.7
		/// </summary>
		[Description("P7.7")]
		P77,
	}
}
